/*
 * FileMediaSink.h
 *
 *  Created on: 2016年1月12日
 *      Author: terry
 */

#ifndef FILEMEDIASINK_H_
#define FILEMEDIASINK_H_

#include "MediaStream.h"

namespace av
{

class FileMediaSink: public MediaSink
{
public:
	virtual ~FileMediaSink() {}

    virtual bool open(const std::string& filepath) =0;
    virtual void close() =0;
    virtual bool isOpen() =0;

	virtual std::string getFile() =0;

	virtual int setFile(const std::string& filepath) =0;

};


typedef std::shared_ptr< FileMediaSink >	FileMediaSinkPtr;



} /* namespace av */

#endif /* FILEMEDIASINK_H_ */
